/**
 * 平台相关工具方法
 */

/**
 * 判断当前环境是否为微信浏览器
 * @returns boolean - 是否为微信环境
 */
export const isWeChatBrowser = () => {
  try {
    // 检查userAgent是否包含微信特征字符串
    const userAgent = navigator.userAgent.toLowerCase();
    // 微信浏览器的典型特征
    return userAgent.includes('micromessenger') && !userAgent.includes('miniprogram');
  } catch (error) {
    console.warn('Failed to detect WeChat browser:', error);
    return false;
  }
};

/**
 * 判断当前环境是否为微信小程序
 * @returns boolean - 是否为微信小程序环境
 */
export const isWeChatMiniProgram = () => {
  try {
    // 检查userAgent是否包含微信小程序特征字符串
    const userAgent = navigator.userAgent.toLowerCase();
    return userAgent.includes('miniprogram');
  } catch (error) {
    console.warn('Failed to detect WeChat Mini Program:', error);
    return false;
  }
};

/**
 * 获取当前平台类型
 * @returns string - 平台类型：'wechat', 'wechat-miniprogram', 'other'
 */
export const getPlatformType = () => {
  if (isWeChatMiniProgram()) {
    return 'wechat-miniprogram';
  } else if (isWeChatBrowser()) {
    return 'wechat';
  } else {
    return 'other';
  }
};